import App from 'next/app'

import PageLoading from '../components/PageLoading'

import 'antd/dist/antd.css'

class MyApp extends App {

  /**
   * 获取全局共用的数据
   * 每次页面切换, 这个方法都会被执行
   * @param {*} param0 
   */
  static async getInitialProps({ Component, ctx }) {
    let pagesProps
    if(Component.getInitialProps) {
      pagesProps = await Component.getInitialProps(ctx)
    }
    return {
      pagesProps
    }
  }

  render() {
    const { Component, pagesProps } = this.props // 对应 pages 下面页面
    return (
      <>
        <Component {...pagesProps} ></Component>
      </>
    )
  }
}

export default MyApp